package com.xydtech.ecard.ecard.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xydtech.common.annotation.Excel;
import com.xydtech.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 电子名片企业天眼查信息对象 ecard_enterprise_tyc
 *
 * @author yuzhiguo
 * @date 2024-09-14 下午2:06
 */
public class EcardApiEnterpriseTyc extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** 企业id */
    @Excel(name = "企业id")
    private String entId;

    /** 人员规模 */
    @Excel(name = "人员规模")
    private String staffNumRange;

    /** 经营开始时间 */
    @Excel(name = "经营开始时间")
    private String fromTime;

    /** 法人类型，1：人、2：公司 */
    @Excel(name = "法人类型，1：人、2：公司")
    private Integer type;

    /** 股票名 */
    @Excel(name = "股票名")
    private String bondName;

    /** 是否小微企业，0：不是、1：是 */
    @Excel(name = "是否小微企业，0：不是、1：是")
    private Integer isMicroEnt;

    /** 注册号 */
    @Excel(name = "注册号")
    private String regNumber;

    /** 企业评分 */
    @Excel(name = "企业评分")
    private Integer percentileScore;

    /** 注册资本 */
    @Excel(name = "注册资本")
    private String regCapital;

    /** 企业名 */
    @Excel(name = "企业名")
    private String name;

    /** 登记机关 */
    @Excel(name = "登记机关")
    private String regInstitute;

    /** 注册地址 */
    @Excel(name = "注册地址")
    private String regLocation;

    /** 行业 */
    @Excel(name = "行业")
    private String industry;

    /** 核准时间 */
    @Excel(name = "核准时间")
    private String approvedTime;

    /** 参保人数 */
    @Excel(name = "参保人数")
    private Integer socialStaffNum;

    /** 企业标签 */
    @Excel(name = "企业标签")
    private String tags;

    /** 纳税人识别号 */
    @Excel(name = "纳税人识别号")
    private String taxNumber;

    /** 经营范围 */
    @Excel(name = "经营范围")
    private String businessScope;

    /** 简称 */
    @Excel(name = "简称")
    private String alias;

    /** 组织机构代码 */
    @Excel(name = "组织机构代码")
    private String orgNumber;

    /** 企业状态 */
    @Excel(name = "企业状态")
    private String regStatus;

    /** 成立日期 */
    @Excel(name = "成立日期")
    private String estiblishTime;

    /** 更新时间 */
    @Excel(name = "更新时间")
    private String updateTimes;

    /** 股票类型 */
    @Excel(name = "股票类型")
    private String bondType;

    /** 法人 */
    @Excel(name = "法人")
    private String legalPersonName;

    /** 经营结束时间 */
    @Excel(name = "经营结束时间")
    private String toTime;

    /** 实收注册资金 */
    @Excel(name = "实收注册资金")
    private String actualCapital;

    /** 企业类型 */
    @Excel(name = "企业类型")
    private String companyOrgType;

    /** 省份简称 */
    @Excel(name = "省份简称")
    private String base;

    /** 统一社会信用代码 */
    @Excel(name = "统一社会信用代码")
    private String creditCode;

    /** 股票号 */
    @Excel(name = "股票号")
    private String bondNum;

    /** 注册资本币种：人民币、美元、欧元等 */
    @Excel(name = "注册资本币种：人民币、美元、欧元等")
    private String regCapitalCurrency;

    /** 实收注册资本币种：人民币、美元、欧元等 */
    @Excel(name = "实收注册资本币种：人民币、美元、欧元等")
    private String actualCapitalCurrency;

    /** 吊销日期 */
    @Excel(name = "吊销日期")
    private String revokeDate;

    /** 吊销原因 */
    @Excel(name = "吊销原因")
    private String revokeReason;

    /** 注销日期 */
    @Excel(name = "注销日期")
    private String cancelDate;

    /** 注销原因 */
    @Excel(name = "注销原因")
    private String cancelReason;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 区 */
    @Excel(name = "区")
    private String district;

    /** 创建人注册ID */
    @Excel(name = "创建人注册ID")
    private Long creatorId;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationTime;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public String getEntId() {
        return entId;
    }

    public void setEntId(String entId) {
        this.entId = entId;
    }

    public void setStaffNumRange(String staffNumRange)
    {
        this.staffNumRange = staffNumRange;
    }

    public String getStaffNumRange()
    {
        return staffNumRange;
    }
    public void setFromTime(String fromTime)
    {
        this.fromTime = fromTime;
    }

    public String getFromTime()
    {
        return fromTime;
    }
    public void setType(Integer type)
    {
        this.type = type;
    }

    public Integer getType()
    {
        return type;
    }
    public void setBondName(String bondName)
    {
        this.bondName = bondName;
    }

    public String getBondName()
    {
        return bondName;
    }
    public void setIsMicroEnt(Integer isMicroEnt)
    {
        this.isMicroEnt = isMicroEnt;
    }

    public Integer getIsMicroEnt()
    {
        return isMicroEnt;
    }

    public void setRegNumber(String regNumber)
    {
        this.regNumber = regNumber;
    }

    public String getRegNumber()
    {
        return regNumber;
    }
    public void setPercentileScore(Integer percentileScore)
    {
        this.percentileScore = percentileScore;
    }

    public Integer getPercentileScore()
    {
        return percentileScore;
    }
    public void setRegCapital(String regCapital)
    {
        this.regCapital = regCapital;
    }

    public String getRegCapital()
    {
        return regCapital;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setRegInstitute(String regInstitute)
    {
        this.regInstitute = regInstitute;
    }

    public String getRegInstitute()
    {
        return regInstitute;
    }
    public void setRegLocation(String regLocation)
    {
        this.regLocation = regLocation;
    }

    public String getRegLocation()
    {
        return regLocation;
    }
    public void setIndustry(String industry)
    {
        this.industry = industry;
    }

    public String getIndustry()
    {
        return industry;
    }
    public void setApprovedTime(String approvedTime)
    {
        this.approvedTime = approvedTime;
    }

    public String getApprovedTime()
    {
        return approvedTime;
    }
    public void setSocialStaffNum(Integer socialStaffNum)
    {
        this.socialStaffNum = socialStaffNum;
    }

    public Integer getSocialStaffNum()
    {
        return socialStaffNum;
    }
    public void setTags(String tags)
    {
        this.tags = tags;
    }

    public String getTags()
    {
        return tags;
    }
    public void setTaxNumber(String taxNumber)
    {
        this.taxNumber = taxNumber;
    }

    public String getTaxNumber()
    {
        return taxNumber;
    }
    public void setBusinessScope(String businessScope)
    {
        this.businessScope = businessScope;
    }

    public String getBusinessScope()
    {
        return businessScope;
    }

    public void setAlias(String alias)
    {
        this.alias = alias;
    }

    public String getAlias()
    {
        return alias;
    }
    public void setOrgNumber(String orgNumber)
    {
        this.orgNumber = orgNumber;
    }

    public String getOrgNumber()
    {
        return orgNumber;
    }
    public void setRegStatus(String regStatus)
    {
        this.regStatus = regStatus;
    }

    public String getRegStatus()
    {
        return regStatus;
    }
    public void setEstiblishTime(String estiblishTime)
    {
        this.estiblishTime = estiblishTime;
    }

    public String getEstiblishTime()
    {
        return estiblishTime;
    }
    public void setUpdateTimes(String updateTimes)
    {
        this.updateTimes = updateTimes;
    }

    public String getUpdateTimes()
    {
        return updateTimes;
    }
    public void setBondType(String bondType)
    {
        this.bondType = bondType;
    }

    public String getBondType()
    {
        return bondType;
    }
    public void setLegalPersonName(String legalPersonName)
    {
        this.legalPersonName = legalPersonName;
    }

    public String getLegalPersonName()
    {
        return legalPersonName;
    }
    public void setToTime(String toTime)
    {
        this.toTime = toTime;
    }

    public String getToTime()
    {
        return toTime;
    }
    public void setActualCapital(String actualCapital)
    {
        this.actualCapital = actualCapital;
    }

    public String getActualCapital()
    {
        return actualCapital;
    }
    public void setCompanyOrgType(String companyOrgType)
    {
        this.companyOrgType = companyOrgType;
    }

    public String getCompanyOrgType()
    {
        return companyOrgType;
    }

    public void setBase(String base)
    {
        this.base = base;
    }

    public String getBase()
    {
        return base;
    }
    public void setCreditCode(String creditCode)
    {
        this.creditCode = creditCode;
    }

    public String getCreditCode()
    {
        return creditCode;
    }

    public void setBondNum(String bondNum)
    {
        this.bondNum = bondNum;
    }

    public String getBondNum()
    {
        return bondNum;
    }
    public void setRegCapitalCurrency(String regCapitalCurrency)
    {
        this.regCapitalCurrency = regCapitalCurrency;
    }

    public String getRegCapitalCurrency()
    {
        return regCapitalCurrency;
    }
    public void setActualCapitalCurrency(String actualCapitalCurrency)
    {
        this.actualCapitalCurrency = actualCapitalCurrency;
    }

    public String getActualCapitalCurrency()
    {
        return actualCapitalCurrency;
    }
    public void setRevokeDate(String revokeDate)
    {
        this.revokeDate = revokeDate;
    }

    public String getRevokeDate()
    {
        return revokeDate;
    }
    public void setRevokeReason(String revokeReason)
    {
        this.revokeReason = revokeReason;
    }

    public String getRevokeReason()
    {
        return revokeReason;
    }
    public void setCancelDate(String cancelDate)
    {
        this.cancelDate = cancelDate;
    }

    public String getCancelDate()
    {
        return cancelDate;
    }
    public void setCancelReason(String cancelReason)
    {
        this.cancelReason = cancelReason;
    }

    public String getCancelReason()
    {
        return cancelReason;
    }
    public void setCity(String city)
    {
        this.city = city;
    }

    public String getCity()
    {
        return city;
    }
    public void setDistrict(String district)
    {
        this.district = district;
    }

    public String getDistrict()
    {
        return district;
    }

    public void setCreatorId(Long creatorId)
    {
        this.creatorId = creatorId;
    }

    public Long getCreatorId()
    {
        return creatorId;
    }
    public void setCreationTime(Date creationTime)
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime()
    {
        return creationTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("entId", getEntId())
                .append("staffNumRange", getStaffNumRange())
                .append("fromTime", getFromTime())
                .append("type", getType())
                .append("bondName", getBondName())
                .append("isMicroEnt", getIsMicroEnt())
                .append("regNumber", getRegNumber())
                .append("percentileScore", getPercentileScore())
                .append("regCapital", getRegCapital())
                .append("name", getName())
                .append("regInstitute", getRegInstitute())
                .append("regLocation", getRegLocation())
                .append("industry", getIndustry())
                .append("approvedTime", getApprovedTime())
                .append("socialStaffNum", getSocialStaffNum())
                .append("tags", getTags())
                .append("taxNumber", getTaxNumber())
                .append("businessScope", getBusinessScope())
                .append("alias", getAlias())
                .append("orgNumber", getOrgNumber())
                .append("regStatus", getRegStatus())
                .append("estiblishTime", getEstiblishTime())
                .append("updateTimes", getUpdateTimes())
                .append("bondType", getBondType())
                .append("legalPersonName", getLegalPersonName())
                .append("toTime", getToTime())
                .append("actualCapital", getActualCapital())
                .append("companyOrgType", getCompanyOrgType())
                .append("base", getBase())
                .append("creditCode", getCreditCode())
                .append("bondNum", getBondNum())
                .append("regCapitalCurrency", getRegCapitalCurrency())
                .append("actualCapitalCurrency", getActualCapitalCurrency())
                .append("revokeDate", getRevokeDate())
                .append("revokeReason", getRevokeReason())
                .append("cancelDate", getCancelDate())
                .append("cancelReason", getCancelReason())
                .append("city", getCity())
                .append("district", getDistrict())
                .append("creatorId", getCreatorId())
                .append("creationTime", getCreationTime())
                .append("remark", getRemark())
                .toString();
    }
}